package com.atguigu.gmall.publisher.service;

import com.atguigu.gmall.publisher.beans.ProductStats;

import java.math.BigDecimal;
import java.util.List;

/**
 * 商品统计Service接口
 *
 * @author lvbingbing
 * @date 2022-07-07 11:13
 */
public interface ProductStatsService {
    /**
     * 获取某天的总交易额
     *
     * @param date <br>
     * @return <br>
     */
    BigDecimal getGmv(Integer date);

    /**
     * 获取品牌对应的成交额
     *
     * @param date  <br>
     * @param limit <br>
     * @return <br>
     */
    List<ProductStats> getProductStatsByTm(Integer date, Integer limit);

    /**
     * 获取品类对应的成交额
     *
     * @param date  <br>
     * @param limit <br>
     * @return <br>
     */
    List<ProductStats> getProductStatsByCategory3(Integer date, Integer limit);

    /**
     * 获取SPU对应的成交额
     *
     * @param date  <br>
     * @param limit <br>
     * @return <br>
     */
    List<ProductStats> getProductStatsBySpu(Integer date, Integer limit);
}
